package org.administer.dao;

import org.administer.pojo.CrmRole;
import org.administer.pojo.CrmUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CrmRoleDao extends CommonDao<CrmRole,Integer> {
    /**
     * 根据用户编号查询对应的角色信息
     * @param userId
     * @return
     */
    public List<CrmRole> getByUserId(Integer userId);

    /**
     * 根据角色编号查询对应的权限编号
     * @param roleId
     * @return
     */
    public List<Long> getPerIdsByRoleId(Integer roleId);

    /**
     * 授权：删除角色权限
     * @param roleId
     */
    public void deleteRolePermissions(Integer roleId);

    /**
     * 授权：添加角色权限
     * @param roleId
     * @param persIds
     */
    public void addRolePermissions(@Param("roleId") Integer roleId, @Param("persIds") String[] persIds);
    /**
     * 判断是否存在重复的角色
     */
    public CrmRole getrole(@Param("rolename") String rolename,@Param("id") Integer id);

    /**
     * 显示登录人的职位
     * @param userId
     * @return
     */
    public CrmRole getuserroleid(Integer userId);
    public List<CrmUser> roleiddd(Integer id);
}
